\hypertarget{group__linalg}{
\section{\-Linear \-Algebra}
\label{group__linalg}\index{\-Linear Algebra@{\-Linear Algebra}}
}
\subsection*{\-Modules}
\begin{DoxyCompactItemize}
\item 
\hyperlink{group__bboxes}{\-Bounding Boxes}
\item 
\hyperlink{group__matrices}{\-Matrices}
\item 
\hyperlink{group__vectors}{\-Vectors}
\end{DoxyCompactItemize}
\subsection*{\-Typedefs}
\begin{DoxyCompactItemize}
\item 
\hypertarget{group__linalg_ga57a6a191f034235a2090e25f7e4216bc}{
typedef \-T {\bfseries nih\-::\-Matrix$<$ T, N, M $>$\-::value\-\_\-type}}
\label{group__linalg_ga57a6a191f034235a2090e25f7e4216bc}

\item 
\hypertarget{group__linalg_ga084e3e4c41631a62d3eeeb2b434fa821}{
typedef \-T {\bfseries nih\-::\-Matrix$<$ T, N, M $>$\-::\-Field\-\_\-type}}
\label{group__linalg_ga084e3e4c41631a62d3eeeb2b434fa821}

\item 
\hypertarget{group__linalg_ga5fda3b8edf6f01802cb90be364fb25a6}{
typedef \-Vector$<$ \-T, \-M $>$ {\bfseries nih\-::\-Matrix$<$ T, N, M $>$\-::row\-\_\-vector}}
\label{group__linalg_ga5fda3b8edf6f01802cb90be364fb25a6}

\item 
\hypertarget{group__linalg_ga163c5c162d300e8dccac52a74a8df252}{
typedef \-Vector$<$ \-T, \-N $>$ {\bfseries nih\-::\-Matrix$<$ T, N, M $>$\-::column\-\_\-vector}}
\label{group__linalg_ga163c5c162d300e8dccac52a74a8df252}

\end{DoxyCompactItemize}
\subsection*{\-Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{group__linalg_gad99cac2fa7a266adca8e5465f27025cc}{
\-N\-I\-H\-\_\-\-H\-O\-S\-T \-N\-I\-H\-\_\-\-D\-E\-V\-I\-C\-E {\bfseries nih\-::\-Matrix$<$ T, N, M $>$\-::\-Matrix} (const \-T s)}
\label{group__linalg_gad99cac2fa7a266adca8e5465f27025cc}

\item 
\hypertarget{group__linalg_gaa7cf9f899c88482c15424af1275d6d08}{
\-N\-I\-H\-\_\-\-H\-O\-S\-T \-N\-I\-H\-\_\-\-D\-E\-V\-I\-C\-E {\bfseries nih\-::\-Matrix$<$ T, N, M $>$\-::\-Matrix} (const \-Matrix$<$ \-T, \-N, \-M $>$ \&)}
\label{group__linalg_gaa7cf9f899c88482c15424af1275d6d08}

\item 
\hypertarget{group__linalg_ga601e9514aa1a6e2e23b470be0e5fb4a5}{
\-N\-I\-H\-\_\-\-H\-O\-S\-T \-N\-I\-H\-\_\-\-D\-E\-V\-I\-C\-E {\bfseries nih\-::\-Matrix$<$ T, N, M $>$\-::\-Matrix} (const \-Vector$<$ \-T, \-M $>$ $\ast$v)}
\label{group__linalg_ga601e9514aa1a6e2e23b470be0e5fb4a5}

\item 
\hypertarget{group__linalg_ga3976c6f3ec3cf25394d133f7b87b885e}{
\-N\-I\-H\-\_\-\-H\-O\-S\-T \-N\-I\-H\-\_\-\-D\-E\-V\-I\-C\-E {\bfseries nih\-::\-Matrix$<$ T, N, M $>$\-::\-Matrix} (const \-T $\ast$v)}
\label{group__linalg_ga3976c6f3ec3cf25394d133f7b87b885e}

\item 
\hypertarget{group__linalg_gae3c59b44be7eeb23031a3d614fb6fb19}{
\-N\-I\-H\-\_\-\-H\-O\-S\-T \-N\-I\-H\-\_\-\-D\-E\-V\-I\-C\-E {\bfseries nih\-::\-Matrix$<$ T, N, M $>$\-::\-Matrix} (const \-T $\ast$$\ast$v)}
\label{group__linalg_gae3c59b44be7eeb23031a3d614fb6fb19}

\item 
\hypertarget{group__linalg_ga0dbf1c87533b9e9f78c6421ae43c33ec}{
\-N\-I\-H\-\_\-\-H\-O\-S\-T \-N\-I\-H\-\_\-\-D\-E\-V\-I\-C\-E \-Matrix$<$ \-T, \*
\-N, \-M $>$ \& {\bfseries nih\-::\-Matrix$<$ T, N, M $>$\-::operator=} (const \-Matrix$<$ \-T, \-N, \-M $>$ \&)}
\label{group__linalg_ga0dbf1c87533b9e9f78c6421ae43c33ec}

\item 
\hypertarget{group__linalg_ga08b2e9e0a7182126090bde9bc9744458}{
\-N\-I\-H\-\_\-\-H\-O\-S\-T \-N\-I\-H\-\_\-\-D\-E\-V\-I\-C\-E \-Matrix$<$ \-T, \*
\-N, \-M $>$ \& {\bfseries nih\-::\-Matrix$<$ T, N, M $>$\-::operator+=} (const \-Matrix$<$ \-T, \-N, \-M $>$ \&)}
\label{group__linalg_ga08b2e9e0a7182126090bde9bc9744458}

\item 
\hypertarget{group__linalg_gabb807e11d90f62076f083093ed4852c4}{
\-N\-I\-H\-\_\-\-H\-O\-S\-T \-N\-I\-H\-\_\-\-D\-E\-V\-I\-C\-E \-Matrix$<$ \-T, \*
\-N, \-M $>$ \& {\bfseries nih\-::\-Matrix$<$ T, N, M $>$\-::operator-\/=} (const \-Matrix$<$ \-T, \-N, \-M $>$ \&)}
\label{group__linalg_gabb807e11d90f62076f083093ed4852c4}

\item 
\hypertarget{group__linalg_ga2f749df29033f0659b3de33cca270b1d}{
\-N\-I\-H\-\_\-\-H\-O\-S\-T \-N\-I\-H\-\_\-\-D\-E\-V\-I\-C\-E \-Matrix$<$ \-T, \*
\-N, \-M $>$ \& {\bfseries nih\-::\-Matrix$<$ T, N, M $>$\-::operator$\ast$=} (\-T)}
\label{group__linalg_ga2f749df29033f0659b3de33cca270b1d}

\item 
\hypertarget{group__linalg_ga0b8324135764fc785a39bcc7737c53f2}{
\-N\-I\-H\-\_\-\-H\-O\-S\-T \-N\-I\-H\-\_\-\-D\-E\-V\-I\-C\-E \-Matrix$<$ \-T, \*
\-N, \-M $>$ \& {\bfseries nih\-::\-Matrix$<$ T, N, M $>$\-::operator/=} (\-T)}
\label{group__linalg_ga0b8324135764fc785a39bcc7737c53f2}

\item 
\hypertarget{group__linalg_ga7d8d41af5d8c106a2a62c27c6271c318}{
\-N\-I\-H\-\_\-\-H\-O\-S\-T \-N\-I\-H\-\_\-\-D\-E\-V\-I\-C\-E const \*
\-Vector$<$ \-T, \-M $>$ \& {\bfseries nih\-::\-Matrix$<$ T, N, M $>$\-::operator\mbox{[}$\,$\mbox{]}} (int) const }
\label{group__linalg_ga7d8d41af5d8c106a2a62c27c6271c318}

\item 
\hypertarget{group__linalg_ga4925f21801c31cc9388d6f8eb1f4ab96}{
\-N\-I\-H\-\_\-\-H\-O\-S\-T \-N\-I\-H\-\_\-\-D\-E\-V\-I\-C\-E \-Vector$<$ \-T, \*
\-M $>$ \& {\bfseries nih\-::\-Matrix$<$ T, N, M $>$\-::operator\mbox{[}$\,$\mbox{]}} (int)}
\label{group__linalg_ga4925f21801c31cc9388d6f8eb1f4ab96}

\item 
\hypertarget{group__linalg_ga395ae2b1d7ac2d89345384ccbe8a76ae}{
\-N\-I\-H\-\_\-\-H\-O\-S\-T \-N\-I\-H\-\_\-\-D\-E\-V\-I\-C\-E const \*
\-Vector$<$ \-T, \-M $>$ \& {\bfseries nih\-::\-Matrix$<$ T, N, M $>$\-::get} (int) const }
\label{group__linalg_ga395ae2b1d7ac2d89345384ccbe8a76ae}

\item 
\hypertarget{group__linalg_gaecc60423b4fcded657b4f9bf42e25c5c}{
\-N\-I\-H\-\_\-\-H\-O\-S\-T \-N\-I\-H\-\_\-\-D\-E\-V\-I\-C\-E void {\bfseries nih\-::\-Matrix$<$ T, N, M $>$\-::set} (int, const \-Vector$<$ \-T, \-M $>$ \&)}
\label{group__linalg_gaecc60423b4fcded657b4f9bf42e25c5c}

\item 
\hypertarget{group__linalg_gae6ddc1c3fb0eb0318233f95e7d382894}{
\-N\-I\-H\-\_\-\-H\-O\-S\-T \-N\-I\-H\-\_\-\-D\-E\-V\-I\-C\-E \-T {\bfseries nih\-::\-Matrix$<$ T, N, M $>$\-::operator()} (int i, int j) const }
\label{group__linalg_gae6ddc1c3fb0eb0318233f95e7d382894}

\item 
\hypertarget{group__linalg_gaf4a309500232a6e6663faa045fe258d7}{
\-N\-I\-H\-\_\-\-H\-O\-S\-T \-N\-I\-H\-\_\-\-D\-E\-V\-I\-C\-E \-T \& {\bfseries nih\-::\-Matrix$<$ T, N, M $>$\-::operator()} (int i, int j)}
\label{group__linalg_gaf4a309500232a6e6663faa045fe258d7}

\item 
\hypertarget{group__linalg_ga20d0e32d5bf4cbea9002479abf0d034b}{
\-N\-I\-H\-\_\-\-H\-O\-S\-T \-N\-I\-H\-\_\-\-D\-E\-V\-I\-C\-E \-T {\bfseries nih\-::\-Matrix$<$ T, N, M $>$\-::det} () const }
\label{group__linalg_ga20d0e32d5bf4cbea9002479abf0d034b}

\end{DoxyCompactItemize}
\subsection*{\-Variables}
\begin{DoxyCompactItemize}
\item 
\hypertarget{group__linalg_ga412525ee29436819434578b8dbd60a1e}{
\-Vector$<$ \-T, \-M $>$ {\bfseries nih\-::\-Matrix$<$ T, N, M $>$\-::r} \mbox{[}\-N\mbox{]}}
\label{group__linalg_ga412525ee29436819434578b8dbd60a1e}

\end{DoxyCompactItemize}
\subsection*{\-Friends}
\begin{DoxyCompactItemize}
\item 
\hypertarget{group__linalg_gaa4d859c0fbdb4cf65243ef2761b7aeb7}{
\-N\-I\-H\-\_\-\-A\-P\-I\-\_\-\-C\-S \-N\-I\-H\-\_\-\-H\-O\-S\-T \-N\-I\-H\-\_\-\-D\-E\-V\-I\-C\-E int {\bfseries nih\-::\-Matrix$<$ T, N, M $>$\-::operator==} (const \-Matrix$<$ \-T, \-N, \-M $>$ \&, const \-Matrix$<$ \-T, \-N, \-M $>$ \&)}
\label{group__linalg_gaa4d859c0fbdb4cf65243ef2761b7aeb7}

\item 
\hypertarget{group__linalg_ga443999af1925e0d0e44f8441c73ff2cc}{
\-N\-I\-H\-\_\-\-A\-P\-I\-\_\-\-C\-S \-N\-I\-H\-\_\-\-H\-O\-S\-T \-N\-I\-H\-\_\-\-D\-E\-V\-I\-C\-E int {\bfseries nih\-::\-Matrix$<$ T, N, M $>$\-::operator!=} (const \-Matrix$<$ \-T, \-N, \-M $>$ \&, const \-Matrix$<$ \-T, \-N, \-M $>$ \&)}
\label{group__linalg_ga443999af1925e0d0e44f8441c73ff2cc}

\item 
\hypertarget{group__linalg_ga5c7fa91653401bed75a2c3b0b1678c18}{
\-N\-I\-H\-\_\-\-A\-P\-I\-\_\-\-C\-S \-N\-I\-H\-\_\-\-H\-O\-S\-T \-N\-I\-H\-\_\-\-D\-E\-V\-I\-C\-E \*
\-Matrix$<$ \-T, \-N, \-M $>$ {\bfseries nih\-::\-Matrix$<$ T, N, M $>$\-::operator-\/} (const \-Matrix$<$ \-T, \-N, \-M $>$ \&)}
\label{group__linalg_ga5c7fa91653401bed75a2c3b0b1678c18}

\item 
\hypertarget{group__linalg_gaa7b9b7b0244fcc9a64f4f4bb45a20aca}{
\-N\-I\-H\-\_\-\-A\-P\-I\-\_\-\-C\-S \-N\-I\-H\-\_\-\-H\-O\-S\-T \-N\-I\-H\-\_\-\-D\-E\-V\-I\-C\-E \*
\-Matrix$<$ \-T, \-N, \-M $>$ {\bfseries nih\-::\-Matrix$<$ T, N, M $>$\-::operator+} (const \-Matrix$<$ \-T, \-N, \-M $>$ \&, const \-Matrix$<$ \-T, \-N, \-M $>$ \&)}
\label{group__linalg_gaa7b9b7b0244fcc9a64f4f4bb45a20aca}

\item 
\hypertarget{group__linalg_ga1ea26a7b60552c90fe0b1a70483a8a0b}{
\-N\-I\-H\-\_\-\-A\-P\-I\-\_\-\-C\-S \-N\-I\-H\-\_\-\-H\-O\-S\-T \-N\-I\-H\-\_\-\-D\-E\-V\-I\-C\-E \*
\-Matrix$<$ \-T, \-N, \-M $>$ {\bfseries nih\-::\-Matrix$<$ T, N, M $>$\-::operator-\/} (const \-Matrix$<$ \-T, \-N, \-M $>$ \&, const \-Matrix$<$ \-T, \-N, \-M $>$ \&)}
\label{group__linalg_ga1ea26a7b60552c90fe0b1a70483a8a0b}

\item 
\hypertarget{group__linalg_ga9edaf812fed1fb430494129e31049c9e}{
\-N\-I\-H\-\_\-\-A\-P\-I\-\_\-\-C\-S \-N\-I\-H\-\_\-\-H\-O\-S\-T \-N\-I\-H\-\_\-\-D\-E\-V\-I\-C\-E \*
\-Matrix$<$ \-T, \-N, \-M $>$ {\bfseries nih\-::\-Matrix$<$ T, N, M $>$\-::operator$\ast$} (const \-Matrix$<$ \-T, \-N, \-M $>$ \&, \-T)}
\label{group__linalg_ga9edaf812fed1fb430494129e31049c9e}

\item 
\hypertarget{group__linalg_ga420f26f0c8944b7baf09ae4e35e532cb}{
\-N\-I\-H\-\_\-\-A\-P\-I\-\_\-\-C\-S \-N\-I\-H\-\_\-\-H\-O\-S\-T \-N\-I\-H\-\_\-\-D\-E\-V\-I\-C\-E \*
\-Matrix$<$ \-T, \-N, \-M $>$ {\bfseries nih\-::\-Matrix$<$ T, N, M $>$\-::operator$\ast$} (\-T, const \-Matrix$<$ \-T, \-N, \-M $>$ \&)}
\label{group__linalg_ga420f26f0c8944b7baf09ae4e35e532cb}

\item 
\hypertarget{group__linalg_ga75d351600704ea2bc1ac3bc7e957f23e}{
\-N\-I\-H\-\_\-\-A\-P\-I\-\_\-\-C\-S \-N\-I\-H\-\_\-\-H\-O\-S\-T \-N\-I\-H\-\_\-\-D\-E\-V\-I\-C\-E \*
\-Vector$<$ \-T, \-M $>$ {\bfseries nih\-::\-Matrix$<$ T, N, M $>$\-::operator$\ast$} (const \-Vector$<$ \-T, \-N $>$ \&, const \-Matrix$<$ \-T, \-N, \-M $>$ \&)}
\label{group__linalg_ga75d351600704ea2bc1ac3bc7e957f23e}

\item 
\hypertarget{group__linalg_ga2080215f8cfbc3d8e28117203bd3f64a}{
\-N\-I\-H\-\_\-\-A\-P\-I\-\_\-\-C\-S \-N\-I\-H\-\_\-\-H\-O\-S\-T \-N\-I\-H\-\_\-\-D\-E\-V\-I\-C\-E \*
\-Vector$<$ \-T, \-N $>$ {\bfseries nih\-::\-Matrix$<$ T, N, M $>$\-::operator$\ast$} (const \-Vector$<$ \-T, \-N $>$ \&, const \-Matrix$<$ \-T, \-N, \-N $>$ \&)}
\label{group__linalg_ga2080215f8cfbc3d8e28117203bd3f64a}

\item 
\hypertarget{group__linalg_ga90e49771ff8faf34b8affca8fb924030}{
\-N\-I\-H\-\_\-\-A\-P\-I\-\_\-\-C\-S \-N\-I\-H\-\_\-\-H\-O\-S\-T \-N\-I\-H\-\_\-\-D\-E\-V\-I\-C\-E \*
\-Vector$<$ \-T, \-N $>$ {\bfseries nih\-::\-Matrix$<$ T, N, M $>$\-::operator$\ast$} (const \-Matrix$<$ \-T, \-N, \-M $>$ \&, const \-Vector$<$ \-T, \-M $>$ \&)}
\label{group__linalg_ga90e49771ff8faf34b8affca8fb924030}

\item 
\hypertarget{group__linalg_ga02179c82f9486c57d27e245c57a87e53}{
\-N\-I\-H\-\_\-\-A\-P\-I\-\_\-\-C\-S \-N\-I\-H\-\_\-\-H\-O\-S\-T \-N\-I\-H\-\_\-\-D\-E\-V\-I\-C\-E \*
\-Vector$<$ \-T, \-N $>$ {\bfseries nih\-::\-Matrix$<$ T, N, M $>$\-::operator$\ast$} (const \-Matrix$<$ \-T, \-N, \-N $>$ \&, const \-Vector$<$ \-T, \-N $>$ \&)}
\label{group__linalg_ga02179c82f9486c57d27e245c57a87e53}

\item 
\hypertarget{group__linalg_ga24d2f0d22492f9e3d3807af392e5fd12}{
\-N\-I\-H\-\_\-\-A\-P\-I\-\_\-\-C\-S \-N\-I\-H\-\_\-\-H\-O\-S\-T \-N\-I\-H\-\_\-\-D\-E\-V\-I\-C\-E \*
\-Matrix$<$ \-T, \-N, \-M $>$ {\bfseries nih\-::\-Matrix$<$ T, N, M $>$\-::operator/} (const \-Matrix$<$ \-T, \-N, \-M $>$ \&, \-T)}
\label{group__linalg_ga24d2f0d22492f9e3d3807af392e5fd12}

\end{DoxyCompactItemize}
